package cn.tedu.csmallproductzxj.service;


import cn.tedu.csmallproductzxj.pojo.dto.CategoryAddNewDTO;
import cn.tedu.csmallproductzxj.pojo.vo.CategoryListItemVO;

import java.util.List;

public interface ICategoryService {

    //关于状态的值，整个项目都用这个来表示，并不会改变，
    // 如果有多余的状态，直接增加就好，所以做成静态常量 写在接口里
    //并且一般这样的都可以用数组来表达
    String[] ENABLE_TEXT = {"禁用", "启用"};

    void addNew(CategoryAddNewDTO categoryAddNewDTO);
    /**
     * 根据id删除类别数据
     *
     * @param id 类别id
     */
    void delete(Long id);

    void setEnable(Long id);
    void setDisable(Long id);

    /**
     * 根据父级类别查询其子级类别列表
     *
     * @param parentId 父级类别的id
     * @return 类别列表
     */
    List<CategoryListItemVO> listByParentId(Long parentId);
}
